package com.online.usermanagesystem.service;

import com.online.usermanagesystem.entity.Employee;
import org.springframework.stereotype.Service;

/**
 * @author jhk
 * @create 2018-04-24 10:35
 */
@Service
public interface EmployeeManageService {

    /**
     * 根据雇员标识查询雇员信息
     *
     * @param id 雇员标识
     * @return
     */
    Object query(Integer id);

    /**
     * 插入雇员信息
     *
     * @param employee 雇员对象
     * @return 返回雇员标识
     */
    Object add(Employee employee);

    /**
     * 删除雇员信息
     *
     * @param id 雇员标识
     * @return 返回操作结果
     */
    Object del(Integer id);

    /**
     * 修改雇员信息
     *
     * @param employee 雇员对象
     * @return 返回操作结果
     */
    Object modify(Employee employee);

    /**
     * 获取雇员信息列表
     *
     * @param account 账号标识
     * @return 返回雇员信息列表
     */
    Object listByAccount(Integer account);

    /**
     * 获取雇员信息列表
     *
     * @param company 企业标识
     * @param keyword 关键字
     * @param index   从第几个记录开始查询
     * @param count   查询数量
     * @return 返回雇员信息列表
     */
    Object listByCompany(Integer company, String keyword, Integer index, Integer count);
}
